// Copyright (c) 2016, SolidCP
// SolidCP is distributed under the Creative Commons Share-alike license
// 
// SolidCP is a fork of WebsitePanel:
// Copyright (c) 2015, Outercurve Foundation.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// - Redistributions of source code must  retain  the  above copyright notice, this
//   list of conditions and the following disclaimer.
//
// - Redistributions in binary form  must  reproduce the  above  copyright  notice,
//   this list of conditions  and  the  following  disclaimer in  the documentation
//   and/or other materials provided with the distribution.
//
// - Neither  the  name  of  the  Outercurve Foundation  nor   the   names  of  its
//   contributors may be used to endorse or  promote  products  derived  from  this
//   software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,  BUT  NOT  LIMITED TO, THE IMPLIED
// WARRANTIES  OF  MERCHANTABILITY   AND  FITNESS  FOR  A  PARTICULAR  PURPOSE  ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
// ANY DIRECT, INDIRECT, INCIDENTAL,  SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO,  PROCUREMENT  OF  SUBSTITUTE  GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  HOWEVER  CAUSED AND ON
// ANY  THEORY  OF  LIABILITY,  WHETHER  IN  CONTRACT,  STRICT  LIABILITY,  OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE)  ARISING  IN  ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.239
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace SolidCP.Providers.VirtualizationForPC.MonitoringWebService {
    using System.Runtime.Serialization;
    using System;
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PerformanceCounterCategoryInfo", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class PerformanceCounterCategoryInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CategoryHelpField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CategoryNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Diagnostics.PerformanceCounterCategoryType CategoryTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MachineNameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CategoryHelp {
            get {
                return this.CategoryHelpField;
            }
            set {
                if ((object.ReferenceEquals(this.CategoryHelpField, value) != true)) {
                    this.CategoryHelpField = value;
                    this.RaisePropertyChanged("CategoryHelp");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CategoryName {
            get {
                return this.CategoryNameField;
            }
            set {
                if ((object.ReferenceEquals(this.CategoryNameField, value) != true)) {
                    this.CategoryNameField = value;
                    this.RaisePropertyChanged("CategoryName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Diagnostics.PerformanceCounterCategoryType CategoryType {
            get {
                return this.CategoryTypeField;
            }
            set {
                if ((this.CategoryTypeField.Equals(value) != true)) {
                    this.CategoryTypeField = value;
                    this.RaisePropertyChanged("CategoryType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MachineName {
            get {
                return this.MachineNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MachineNameField, value) != true)) {
                    this.MachineNameField = value;
                    this.RaisePropertyChanged("MachineName");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="WindowsService", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class WindowsService : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MachineNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ServiceNameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DisplayName {
            get {
                return this.DisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
                    this.DisplayNameField = value;
                    this.RaisePropertyChanged("DisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MachineName {
            get {
                return this.MachineNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MachineNameField, value) != true)) {
                    this.MachineNameField = value;
                    this.RaisePropertyChanged("MachineName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ServiceName {
            get {
                return this.ServiceNameField;
            }
            set {
                if ((object.ReferenceEquals(this.ServiceNameField, value) != true)) {
                    this.ServiceNameField = value;
                    this.RaisePropertyChanged("ServiceName");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Alert", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class Alert : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime CreatedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ResolutionStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SeverityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SourceField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime Created {
            get {
                return this.CreatedField;
            }
            set {
                if ((this.CreatedField.Equals(value) != true)) {
                    this.CreatedField = value;
                    this.RaisePropertyChanged("Created");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ResolutionState {
            get {
                return this.ResolutionStateField;
            }
            set {
                if ((object.ReferenceEquals(this.ResolutionStateField, value) != true)) {
                    this.ResolutionStateField = value;
                    this.RaisePropertyChanged("ResolutionState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Severity {
            get {
                return this.SeverityField;
            }
            set {
                if ((object.ReferenceEquals(this.SeverityField, value) != true)) {
                    this.SeverityField = value;
                    this.RaisePropertyChanged("Severity");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Source {
            get {
                return this.SourceField;
            }
            set {
                if ((object.ReferenceEquals(this.SourceField, value) != true)) {
                    this.SourceField = value;
                    this.RaisePropertyChanged("Source");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Device", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class Device : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Alert[] AlertsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState AvailabilityStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState ConfigurationStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid DeviceIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceProperty[] DevicePropertiesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceEvent[] EventsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState HealthStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState PerformanceStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] ProformanceDataListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState SecurityStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Task[] TasksField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Alert[] Alerts {
            get {
                return this.AlertsField;
            }
            set {
                if ((object.ReferenceEquals(this.AlertsField, value) != true)) {
                    this.AlertsField = value;
                    this.RaisePropertyChanged("Alerts");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState AvailabilityState {
            get {
                return this.AvailabilityStateField;
            }
            set {
                if ((this.AvailabilityStateField.Equals(value) != true)) {
                    this.AvailabilityStateField = value;
                    this.RaisePropertyChanged("AvailabilityState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState ConfigurationState {
            get {
                return this.ConfigurationStateField;
            }
            set {
                if ((this.ConfigurationStateField.Equals(value) != true)) {
                    this.ConfigurationStateField = value;
                    this.RaisePropertyChanged("ConfigurationState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid DeviceId {
            get {
                return this.DeviceIdField;
            }
            set {
                if ((this.DeviceIdField.Equals(value) != true)) {
                    this.DeviceIdField = value;
                    this.RaisePropertyChanged("DeviceId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceProperty[] DeviceProperties {
            get {
                return this.DevicePropertiesField;
            }
            set {
                if ((object.ReferenceEquals(this.DevicePropertiesField, value) != true)) {
                    this.DevicePropertiesField = value;
                    this.RaisePropertyChanged("DeviceProperties");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceEvent[] Events {
            get {
                return this.EventsField;
            }
            set {
                if ((object.ReferenceEquals(this.EventsField, value) != true)) {
                    this.EventsField = value;
                    this.RaisePropertyChanged("Events");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState HealthState {
            get {
                return this.HealthStateField;
            }
            set {
                if ((this.HealthStateField.Equals(value) != true)) {
                    this.HealthStateField = value;
                    this.RaisePropertyChanged("HealthState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState PerformanceState {
            get {
                return this.PerformanceStateField;
            }
            set {
                if ((this.PerformanceStateField.Equals(value) != true)) {
                    this.PerformanceStateField = value;
                    this.RaisePropertyChanged("PerformanceState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] ProformanceDataList {
            get {
                return this.ProformanceDataListField;
            }
            set {
                if ((object.ReferenceEquals(this.ProformanceDataListField, value) != true)) {
                    this.ProformanceDataListField = value;
                    this.RaisePropertyChanged("ProformanceDataList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState SecurityState {
            get {
                return this.SecurityStateField;
            }
            set {
                if ((this.SecurityStateField.Equals(value) != true)) {
                    this.SecurityStateField = value;
                    this.RaisePropertyChanged("SecurityState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Task[] Tasks {
            get {
                return this.TasksField;
            }
            set {
                if ((object.ReferenceEquals(this.TasksField, value) != true)) {
                    this.TasksField = value;
                    this.RaisePropertyChanged("Tasks");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="HealthState", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    public enum HealthState : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Uninitialized = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Success = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Warning = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Error = 3,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DeviceProperty", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class DeviceProperty : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PropertyNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PropertyValueField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PropertyName {
            get {
                return this.PropertyNameField;
            }
            set {
                if ((object.ReferenceEquals(this.PropertyNameField, value) != true)) {
                    this.PropertyNameField = value;
                    this.RaisePropertyChanged("PropertyName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PropertyValue {
            get {
                return this.PropertyValueField;
            }
            set {
                if ((object.ReferenceEquals(this.PropertyValueField, value) != true)) {
                    this.PropertyValueField = value;
                    this.RaisePropertyChanged("PropertyValue");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DeviceEvent", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class DeviceEvent : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CategoryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DecriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EventDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LevelField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int NumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeGeneratedField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Category {
            get {
                return this.CategoryField;
            }
            set {
                if ((object.ReferenceEquals(this.CategoryField, value) != true)) {
                    this.CategoryField = value;
                    this.RaisePropertyChanged("Category");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Decription {
            get {
                return this.DecriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DecriptionField, value) != true)) {
                    this.DecriptionField = value;
                    this.RaisePropertyChanged("Decription");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EventData {
            get {
                return this.EventDataField;
            }
            set {
                if ((object.ReferenceEquals(this.EventDataField, value) != true)) {
                    this.EventDataField = value;
                    this.RaisePropertyChanged("EventData");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Level {
            get {
                return this.LevelField;
            }
            set {
                if ((object.ReferenceEquals(this.LevelField, value) != true)) {
                    this.LevelField = value;
                    this.RaisePropertyChanged("Level");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Number {
            get {
                return this.NumberField;
            }
            set {
                if ((this.NumberField.Equals(value) != true)) {
                    this.NumberField = value;
                    this.RaisePropertyChanged("Number");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeGenerated {
            get {
                return this.TimeGeneratedField;
            }
            set {
                if ((this.TimeGeneratedField.Equals(value) != true)) {
                    this.TimeGeneratedField = value;
                    this.RaisePropertyChanged("TimeGenerated");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PerformanceData", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class PerformanceData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CounterNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool HasSignatureField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid IdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string InstanceNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid MonitoringRuleIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ObjectNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double ScaleFactorField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ScaleLegendField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CounterName {
            get {
                return this.CounterNameField;
            }
            set {
                if ((object.ReferenceEquals(this.CounterNameField, value) != true)) {
                    this.CounterNameField = value;
                    this.RaisePropertyChanged("CounterName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool HasSignature {
            get {
                return this.HasSignatureField;
            }
            set {
                if ((this.HasSignatureField.Equals(value) != true)) {
                    this.HasSignatureField = value;
                    this.RaisePropertyChanged("HasSignature");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid Id {
            get {
                return this.IdField;
            }
            set {
                if ((this.IdField.Equals(value) != true)) {
                    this.IdField = value;
                    this.RaisePropertyChanged("Id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InstanceName {
            get {
                return this.InstanceNameField;
            }
            set {
                if ((object.ReferenceEquals(this.InstanceNameField, value) != true)) {
                    this.InstanceNameField = value;
                    this.RaisePropertyChanged("InstanceName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid MonitoringRuleId {
            get {
                return this.MonitoringRuleIdField;
            }
            set {
                if ((this.MonitoringRuleIdField.Equals(value) != true)) {
                    this.MonitoringRuleIdField = value;
                    this.RaisePropertyChanged("MonitoringRuleId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ObjectName {
            get {
                return this.ObjectNameField;
            }
            set {
                if ((object.ReferenceEquals(this.ObjectNameField, value) != true)) {
                    this.ObjectNameField = value;
                    this.RaisePropertyChanged("ObjectName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double ScaleFactor {
            get {
                return this.ScaleFactorField;
            }
            set {
                if ((this.ScaleFactorField.Equals(value) != true)) {
                    this.ScaleFactorField = value;
                    this.RaisePropertyChanged("ScaleFactor");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ScaleLegend {
            get {
                return this.ScaleLegendField;
            }
            set {
                if ((object.ReferenceEquals(this.ScaleLegendField, value) != true)) {
                    this.ScaleLegendField = value;
                    this.RaisePropertyChanged("ScaleLegend");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Task", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class Task : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CommentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid TaskIdField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Comment {
            get {
                return this.CommentField;
            }
            set {
                if ((object.ReferenceEquals(this.CommentField, value) != true)) {
                    this.CommentField = value;
                    this.RaisePropertyChanged("Comment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DisplayName {
            get {
                return this.DisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
                    this.DisplayNameField = value;
                    this.RaisePropertyChanged("DisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TaskId {
            get {
                return this.TaskIdField;
            }
            set {
                if ((this.TaskIdField.Equals(value) != true)) {
                    this.TaskIdField = value;
                    this.RaisePropertyChanged("TaskId");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="TaskResult", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class TaskResult : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid BatchIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<int> ErrorCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorMessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string OutputField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid TaskIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TaskStatusField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid BatchId {
            get {
                return this.BatchIdField;
            }
            set {
                if ((this.BatchIdField.Equals(value) != true)) {
                    this.BatchIdField = value;
                    this.RaisePropertyChanged("BatchId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<int> ErrorCode {
            get {
                return this.ErrorCodeField;
            }
            set {
                if ((this.ErrorCodeField.Equals(value) != true)) {
                    this.ErrorCodeField = value;
                    this.RaisePropertyChanged("ErrorCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ErrorMessage {
            get {
                return this.ErrorMessageField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorMessageField, value) != true)) {
                    this.ErrorMessageField = value;
                    this.RaisePropertyChanged("ErrorMessage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Output {
            get {
                return this.OutputField;
            }
            set {
                if ((object.ReferenceEquals(this.OutputField, value) != true)) {
                    this.OutputField = value;
                    this.RaisePropertyChanged("Output");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid TaskId {
            get {
                return this.TaskIdField;
            }
            set {
                if ((this.TaskIdField.Equals(value) != true)) {
                    this.TaskIdField = value;
                    this.RaisePropertyChanged("TaskId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TaskStatus {
            get {
                return this.TaskStatusField;
            }
            set {
                if ((object.ReferenceEquals(this.TaskStatusField, value) != true)) {
                    this.TaskStatusField = value;
                    this.RaisePropertyChanged("TaskStatus");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PerformanceDataValue", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class PerformanceDataValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<double> SampleValueField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeAddedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeSampledField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<double> SampleValue {
            get {
                return this.SampleValueField;
            }
            set {
                if ((this.SampleValueField.Equals(value) != true)) {
                    this.SampleValueField = value;
                    this.RaisePropertyChanged("SampleValue");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeAdded {
            get {
                return this.TimeAddedField;
            }
            set {
                if ((this.TimeAddedField.Equals(value) != true)) {
                    this.TimeAddedField = value;
                    this.RaisePropertyChanged("TimeAdded");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeSampled {
            get {
                return this.TimeSampledField;
            }
            set {
                if ((this.TimeSampledField.Equals(value) != true)) {
                    this.TimeSampledField = value;
                    this.RaisePropertyChanged("TimeSampled");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MonitoredObject", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class MonitoredObject : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Alert[] AlertsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> AvailabilityLastModifiedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ComputerNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceProperty[] DevicePropertiesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceEvent[] EventsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FullNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState HealthStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool InMaintenanceModeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsAvailableField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsManagedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LastModifiedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringClassInfo LeastDerivedMonitoringClassField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid LeastDerivedNonAbstractMonitoringClassIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> MaintenanceModeLastModifiedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MonitoringClassDisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid ObjectIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PathField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> StateLastModifiedField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Alert[] Alerts {
            get {
                return this.AlertsField;
            }
            set {
                if ((object.ReferenceEquals(this.AlertsField, value) != true)) {
                    this.AlertsField = value;
                    this.RaisePropertyChanged("Alerts");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> AvailabilityLastModified {
            get {
                return this.AvailabilityLastModifiedField;
            }
            set {
                if ((this.AvailabilityLastModifiedField.Equals(value) != true)) {
                    this.AvailabilityLastModifiedField = value;
                    this.RaisePropertyChanged("AvailabilityLastModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ComputerName {
            get {
                return this.ComputerNameField;
            }
            set {
                if ((object.ReferenceEquals(this.ComputerNameField, value) != true)) {
                    this.ComputerNameField = value;
                    this.RaisePropertyChanged("ComputerName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceProperty[] DeviceProperties {
            get {
                return this.DevicePropertiesField;
            }
            set {
                if ((object.ReferenceEquals(this.DevicePropertiesField, value) != true)) {
                    this.DevicePropertiesField = value;
                    this.RaisePropertyChanged("DeviceProperties");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DisplayName {
            get {
                return this.DisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
                    this.DisplayNameField = value;
                    this.RaisePropertyChanged("DisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceEvent[] Events {
            get {
                return this.EventsField;
            }
            set {
                if ((object.ReferenceEquals(this.EventsField, value) != true)) {
                    this.EventsField = value;
                    this.RaisePropertyChanged("Events");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FullName {
            get {
                return this.FullNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FullNameField, value) != true)) {
                    this.FullNameField = value;
                    this.RaisePropertyChanged("FullName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState HealthState {
            get {
                return this.HealthStateField;
            }
            set {
                if ((this.HealthStateField.Equals(value) != true)) {
                    this.HealthStateField = value;
                    this.RaisePropertyChanged("HealthState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool InMaintenanceMode {
            get {
                return this.InMaintenanceModeField;
            }
            set {
                if ((this.InMaintenanceModeField.Equals(value) != true)) {
                    this.InMaintenanceModeField = value;
                    this.RaisePropertyChanged("InMaintenanceMode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsAvailable {
            get {
                return this.IsAvailableField;
            }
            set {
                if ((this.IsAvailableField.Equals(value) != true)) {
                    this.IsAvailableField = value;
                    this.RaisePropertyChanged("IsAvailable");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsManaged {
            get {
                return this.IsManagedField;
            }
            set {
                if ((this.IsManagedField.Equals(value) != true)) {
                    this.IsManagedField = value;
                    this.RaisePropertyChanged("IsManaged");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LastModified {
            get {
                return this.LastModifiedField;
            }
            set {
                if ((this.LastModifiedField.Equals(value) != true)) {
                    this.LastModifiedField = value;
                    this.RaisePropertyChanged("LastModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringClassInfo LeastDerivedMonitoringClass {
            get {
                return this.LeastDerivedMonitoringClassField;
            }
            set {
                if ((object.ReferenceEquals(this.LeastDerivedMonitoringClassField, value) != true)) {
                    this.LeastDerivedMonitoringClassField = value;
                    this.RaisePropertyChanged("LeastDerivedMonitoringClass");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid LeastDerivedNonAbstractMonitoringClassId {
            get {
                return this.LeastDerivedNonAbstractMonitoringClassIdField;
            }
            set {
                if ((this.LeastDerivedNonAbstractMonitoringClassIdField.Equals(value) != true)) {
                    this.LeastDerivedNonAbstractMonitoringClassIdField = value;
                    this.RaisePropertyChanged("LeastDerivedNonAbstractMonitoringClassId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> MaintenanceModeLastModified {
            get {
                return this.MaintenanceModeLastModifiedField;
            }
            set {
                if ((this.MaintenanceModeLastModifiedField.Equals(value) != true)) {
                    this.MaintenanceModeLastModifiedField = value;
                    this.RaisePropertyChanged("MaintenanceModeLastModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MonitoringClassDisplayName {
            get {
                return this.MonitoringClassDisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MonitoringClassDisplayNameField, value) != true)) {
                    this.MonitoringClassDisplayNameField = value;
                    this.RaisePropertyChanged("MonitoringClassDisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid ObjectId {
            get {
                return this.ObjectIdField;
            }
            set {
                if ((this.ObjectIdField.Equals(value) != true)) {
                    this.ObjectIdField = value;
                    this.RaisePropertyChanged("ObjectId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Path {
            get {
                return this.PathField;
            }
            set {
                if ((object.ReferenceEquals(this.PathField, value) != true)) {
                    this.PathField = value;
                    this.RaisePropertyChanged("Path");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> StateLastModified {
            get {
                return this.StateLastModifiedField;
            }
            set {
                if ((this.StateLastModifiedField.Equals(value) != true)) {
                    this.StateLastModifiedField = value;
                    this.RaisePropertyChanged("StateLastModified");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MonitoringClassInfo", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class MonitoringClassInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CommentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid IdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Comment {
            get {
                return this.CommentField;
            }
            set {
                if ((object.ReferenceEquals(this.CommentField, value) != true)) {
                    this.CommentField = value;
                    this.RaisePropertyChanged("Comment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DisplayName {
            get {
                return this.DisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
                    this.DisplayNameField = value;
                    this.RaisePropertyChanged("DisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid Id {
            get {
                return this.IdField;
            }
            set {
                if ((this.IdField.Equals(value) != true)) {
                    this.IdField = value;
                    this.RaisePropertyChanged("Id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Template", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class Template : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CommentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid IdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Comment {
            get {
                return this.CommentField;
            }
            set {
                if ((object.ReferenceEquals(this.CommentField, value) != true)) {
                    this.CommentField = value;
                    this.RaisePropertyChanged("Comment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DisplayName {
            get {
                return this.DisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
                    this.DisplayNameField = value;
                    this.RaisePropertyChanged("DisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid Id {
            get {
                return this.IdField;
            }
            set {
                if ((this.IdField.Equals(value) != true)) {
                    this.IdField = value;
                    this.RaisePropertyChanged("Id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Pack", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class Pack : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid IdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LastModifiedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime TimeCreatedField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DisplayName {
            get {
                return this.DisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
                    this.DisplayNameField = value;
                    this.RaisePropertyChanged("DisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid Id {
            get {
                return this.IdField;
            }
            set {
                if ((this.IdField.Equals(value) != true)) {
                    this.IdField = value;
                    this.RaisePropertyChanged("Id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LastModified {
            get {
                return this.LastModifiedField;
            }
            set {
                if ((this.LastModifiedField.Equals(value) != true)) {
                    this.LastModifiedField = value;
                    this.RaisePropertyChanged("LastModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime TimeCreated {
            get {
                return this.TimeCreatedField;
            }
            set {
                if ((this.TimeCreatedField.Equals(value) != true)) {
                    this.TimeCreatedField = value;
                    this.RaisePropertyChanged("TimeCreated");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MonitoringObject", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Monitoring" +
        "")]
    [System.SerializableAttribute()]
    public partial class MonitoringObject : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PartialMonitoringObject {
        
        private System.Collections.Generic.Dictionary<string, object> propertyValuesByColumnNameField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.Dictionary<string, object> propertyValuesByColumnName {
            get {
                return this.propertyValuesByColumnNameField;
            }
            set {
                if ((object.ReferenceEquals(this.propertyValuesByColumnNameField, value) != true)) {
                    this.propertyValuesByColumnNameField = value;
                    this.RaisePropertyChanged("propertyValuesByColumnName");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MonitoringBase", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Common")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringBaseWithId))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PartialMonitoringObjectBase))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PartialMonitoringObject))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObject))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitorAlertSettings))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackStringResourcee8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAlertSeverity))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackCategoryType))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitor))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAccessibleElement))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElement))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackItem))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementStatus))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElement))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAccessibility))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitoringLevel))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackAggregateMonitore8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackSecureReferencee8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackClasse8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElementCollectionOfManagementPackUnitMonitorOperationalStatee8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitorOperationalState[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitorOperationalState))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackUnitMonitorTypee8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackRule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackConditionDetectionModule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackModule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackConditionDetectionModuleTypee8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElementCollectionOfManagementPackDataSourceModulee8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackDataSourceModule[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackDataSourceModule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackDataSourceModuleTypee8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElementCollectionOfManagementPackWriteActionModulee8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWriteActionModule[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWriteActionModule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackWriteActionModuleTypee8V_PxXid))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(string[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Guid[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.Dictionary<string, object>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.Dictionary<string, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElement>))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObject[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceCounterCategoryInfo[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceCounterCategoryInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.WindowsService[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.WindowsService))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Alert[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Alert))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Device))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceProperty[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceProperty))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceEvent[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.DeviceEvent))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Task[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Task))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.TaskResult[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.TaskResult))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceDataValue[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceDataValue))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoredObject[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoredObject))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringClassInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Template[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Template))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorInfo))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorHealthState[]))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorHealthState))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Diagnostics.PerformanceCounterCategoryType))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObjectGenerated))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Type))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Version))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Reflection.MemberInfo))]
    public partial class MonitoringBase : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string displayStringField;
        
        private object lockObjectField;
        
        private System.Guid managementGroupIdField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string displayString {
            get {
                return this.displayStringField;
            }
            set {
                if ((object.ReferenceEquals(this.displayStringField, value) != true)) {
                    this.displayStringField = value;
                    this.RaisePropertyChanged("displayString");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public object lockObject {
            get {
                return this.lockObjectField;
            }
            set {
                if ((object.ReferenceEquals(this.lockObjectField, value) != true)) {
                    this.lockObjectField = value;
                    this.RaisePropertyChanged("lockObject");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid managementGroupId {
            get {
                return this.managementGroupIdField;
            }
            set {
                if ((this.managementGroupIdField.Equals(value) != true)) {
                    this.managementGroupIdField = value;
                    this.RaisePropertyChanged("managementGroupId");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MonitoringBaseWithId", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Common")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PartialMonitoringObjectBase))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PartialMonitoringObject))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObject))]
    public partial class MonitoringBaseWithId : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringBase {
        
        private System.Guid idField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid id {
            get {
                return this.idField;
            }
            set {
                if ((this.idField.Equals(value) != true)) {
                    this.idField = value;
                    this.RaisePropertyChanged("id");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PartialMonitoringObjectBase", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Monitoring" +
        "")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PartialMonitoringObject))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObject))]
    public partial class PartialMonitoringObjectBase : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringBaseWithId {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PartialMonitoringObject", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Monitoring" +
        "")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObject))]
    public partial class PartialMonitoringObject : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PartialMonitoringObjectBase {
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObjectGenerated generatedWrapperField;
        
        private System.Guid leastDerivedNonAbstractMonitoringClassIdField;
        
        private System.Guid[] monitoringClassIdsField;
        
        private System.Guid[] sourceEntityIdsField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObjectGenerated generatedWrapper {
            get {
                return this.generatedWrapperField;
            }
            set {
                if ((object.ReferenceEquals(this.generatedWrapperField, value) != true)) {
                    this.generatedWrapperField = value;
                    this.RaisePropertyChanged("generatedWrapper");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid leastDerivedNonAbstractMonitoringClassId {
            get {
                return this.leastDerivedNonAbstractMonitoringClassIdField;
            }
            set {
                if ((this.leastDerivedNonAbstractMonitoringClassIdField.Equals(value) != true)) {
                    this.leastDerivedNonAbstractMonitoringClassIdField = value;
                    this.RaisePropertyChanged("leastDerivedNonAbstractMonitoringClassId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid[] monitoringClassIds {
            get {
                return this.monitoringClassIdsField;
            }
            set {
                if ((object.ReferenceEquals(this.monitoringClassIdsField, value) != true)) {
                    this.monitoringClassIdsField = value;
                    this.RaisePropertyChanged("monitoringClassIds");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid[] sourceEntityIds {
            get {
                return this.sourceEntityIdsField;
            }
            set {
                if ((object.ReferenceEquals(this.sourceEntityIdsField, value) != true)) {
                    this.sourceEntityIdsField = value;
                    this.RaisePropertyChanged("sourceEntityIds");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackMonitorAlertSettings", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackMonitorAlertSettings : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackStringResourcee8V_PxXid @__AlertMessageField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState @__AlertOnStateField;
        
        private string @__AlertParameter1Field;
        
        private string @__AlertParameter10Field;
        
        private string @__AlertParameter2Field;
        
        private string @__AlertParameter3Field;
        
        private string @__AlertParameter4Field;
        
        private string @__AlertParameter5Field;
        
        private string @__AlertParameter6Field;
        
        private string @__AlertParameter7Field;
        
        private string @__AlertParameter8Field;
        
        private string @__AlertParameter9Field;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority @__AlertPriorityField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAlertSeverity @__AlertSeverityField;
        
        private bool @__AutoResolveField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackStringResourcee8V_PxXid @__AlertMessage {
            get {
                return this.@__AlertMessageField;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertMessageField, value) != true)) {
                    this.@__AlertMessageField = value;
                    this.RaisePropertyChanged("__AlertMessage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState @__AlertOnState {
            get {
                return this.@__AlertOnStateField;
            }
            set {
                if ((this.@__AlertOnStateField.Equals(value) != true)) {
                    this.@__AlertOnStateField = value;
                    this.RaisePropertyChanged("__AlertOnState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__AlertParameter1 {
            get {
                return this.@__AlertParameter1Field;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertParameter1Field, value) != true)) {
                    this.@__AlertParameter1Field = value;
                    this.RaisePropertyChanged("__AlertParameter1");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__AlertParameter10 {
            get {
                return this.@__AlertParameter10Field;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertParameter10Field, value) != true)) {
                    this.@__AlertParameter10Field = value;
                    this.RaisePropertyChanged("__AlertParameter10");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__AlertParameter2 {
            get {
                return this.@__AlertParameter2Field;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertParameter2Field, value) != true)) {
                    this.@__AlertParameter2Field = value;
                    this.RaisePropertyChanged("__AlertParameter2");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__AlertParameter3 {
            get {
                return this.@__AlertParameter3Field;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertParameter3Field, value) != true)) {
                    this.@__AlertParameter3Field = value;
                    this.RaisePropertyChanged("__AlertParameter3");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__AlertParameter4 {
            get {
                return this.@__AlertParameter4Field;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertParameter4Field, value) != true)) {
                    this.@__AlertParameter4Field = value;
                    this.RaisePropertyChanged("__AlertParameter4");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__AlertParameter5 {
            get {
                return this.@__AlertParameter5Field;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertParameter5Field, value) != true)) {
                    this.@__AlertParameter5Field = value;
                    this.RaisePropertyChanged("__AlertParameter5");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__AlertParameter6 {
            get {
                return this.@__AlertParameter6Field;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertParameter6Field, value) != true)) {
                    this.@__AlertParameter6Field = value;
                    this.RaisePropertyChanged("__AlertParameter6");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__AlertParameter7 {
            get {
                return this.@__AlertParameter7Field;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertParameter7Field, value) != true)) {
                    this.@__AlertParameter7Field = value;
                    this.RaisePropertyChanged("__AlertParameter7");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__AlertParameter8 {
            get {
                return this.@__AlertParameter8Field;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertParameter8Field, value) != true)) {
                    this.@__AlertParameter8Field = value;
                    this.RaisePropertyChanged("__AlertParameter8");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__AlertParameter9 {
            get {
                return this.@__AlertParameter9Field;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertParameter9Field, value) != true)) {
                    this.@__AlertParameter9Field = value;
                    this.RaisePropertyChanged("__AlertParameter9");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority @__AlertPriority {
            get {
                return this.@__AlertPriorityField;
            }
            set {
                if ((this.@__AlertPriorityField.Equals(value) != true)) {
                    this.@__AlertPriorityField = value;
                    this.RaisePropertyChanged("__AlertPriority");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAlertSeverity @__AlertSeverity {
            get {
                return this.@__AlertSeverityField;
            }
            set {
                if ((this.@__AlertSeverityField.Equals(value) != true)) {
                    this.@__AlertSeverityField = value;
                    this.RaisePropertyChanged("__AlertSeverity");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool @__AutoResolve {
            get {
                return this.@__AutoResolveField;
            }
            set {
                if ((this.@__AutoResolveField.Equals(value) != true)) {
                    this.@__AutoResolveField = value;
                    this.RaisePropertyChanged("__AutoResolve");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackElementReferenceOfManagementPackStringResourcee8V_PxXid", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackElementReferenceOfManagementPackStringResourcee8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.Type _elementTypeField;
        
        private System.Guid _idField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mprefField;
        
        private string _nameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Type _elementType {
            get {
                return this._elementTypeField;
            }
            set {
                if ((object.ReferenceEquals(this._elementTypeField, value) != true)) {
                    this._elementTypeField = value;
                    this.RaisePropertyChanged("_elementType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mpref {
            get {
                return this._mprefField;
            }
            set {
                if ((object.ReferenceEquals(this._mprefField, value) != true)) {
                    this._mprefField = value;
                    this.RaisePropertyChanged("_mpref");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _name {
            get {
                return this._nameField;
            }
            set {
                if ((object.ReferenceEquals(this._nameField, value) != true)) {
                    this._nameField = value;
                    this.RaisePropertyChanged("_name");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackReference", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackReference : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.Guid _idField;
        
        private string _keytokenField;
        
        private string _nameField;
        
        private System.Version _versionField;
        
        private System.Guid _versiondependentidField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _keytoken {
            get {
                return this._keytokenField;
            }
            set {
                if ((object.ReferenceEquals(this._keytokenField, value) != true)) {
                    this._keytokenField = value;
                    this.RaisePropertyChanged("_keytoken");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _name {
            get {
                return this._nameField;
            }
            set {
                if ((object.ReferenceEquals(this._nameField, value) != true)) {
                    this._nameField = value;
                    this.RaisePropertyChanged("_name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Version _version {
            get {
                return this._versionField;
            }
            set {
                if ((object.ReferenceEquals(this._versionField, value) != true)) {
                    this._versionField = value;
                    this.RaisePropertyChanged("_version");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _versiondependentid {
            get {
                return this._versiondependentidField;
            }
            set {
                if ((this._versiondependentidField.Equals(value) != true)) {
                    this._versiondependentidField = value;
                    this.RaisePropertyChanged("_versiondependentid");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackWorkflowPriority", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    public enum ManagementPackWorkflowPriority : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Low = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Normal = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        High = 2,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackAlertSeverity", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    public enum ManagementPackAlertSeverity : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Information = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Warning = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Error = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        MatchMonitorHealth = 3,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackCategoryType", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    public enum ManagementPackCategoryType : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PerformanceCollection = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Operations = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        EventCollection = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        StateCollection = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SoftwareAndUpdates = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Alert = 5,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        System = 6,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Custom = 7,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        AvailabilityHealth = 8,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PerformanceHealth = 9,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ConfigurationHealth = 10,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        SecurityHealth = 11,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Discovery = 12,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Notification = 13,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DSIntegration = 14,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ConnectorFramework = 15,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ExceptionMonitoring = 16,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Maintenance = 17,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackUnitMonitor", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackUnitMonitor : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitor {
        
        private string @__ConfigurationField;
        
        private bool @__ConfirmDeliveryField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElementCollectionOfManagementPackUnitMonitorOperationalStatee8V_PxXid @__OperationalStateCollectionField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackUnitMonitorTypee8V_PxXid @__TypeIDField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__Configuration {
            get {
                return this.@__ConfigurationField;
            }
            set {
                if ((object.ReferenceEquals(this.@__ConfigurationField, value) != true)) {
                    this.@__ConfigurationField = value;
                    this.RaisePropertyChanged("__Configuration");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool @__ConfirmDelivery {
            get {
                return this.@__ConfirmDeliveryField;
            }
            set {
                if ((this.@__ConfirmDeliveryField.Equals(value) != true)) {
                    this.@__ConfirmDeliveryField = value;
                    this.RaisePropertyChanged("__ConfirmDelivery");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElementCollectionOfManagementPackUnitMonitorOperationalStatee8V_PxXid @__OperationalStateCollection {
            get {
                return this.@__OperationalStateCollectionField;
            }
            set {
                if ((object.ReferenceEquals(this.@__OperationalStateCollectionField, value) != true)) {
                    this.@__OperationalStateCollectionField = value;
                    this.RaisePropertyChanged("__OperationalStateCollection");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackUnitMonitorTypee8V_PxXid @__TypeID {
            get {
                return this.@__TypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.@__TypeIDField, value) != true)) {
                    this.@__TypeIDField = value;
                    this.RaisePropertyChanged("__TypeID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackMonitor", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor))]
    public partial class ManagementPackMonitor : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAccessibleElement {
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitorAlertSettings @__AlertSettingsField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackCategoryType @__CategoryField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitoringLevel @__EnabledField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackAggregateMonitore8V_PxXid @__ParentMonitorIDField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority @__PriorityField;
        
        private bool @__RemotableField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackSecureReferencee8V_PxXid @__RunAsField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackClasse8V_PxXid @__TargetField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitorAlertSettings @__AlertSettings {
            get {
                return this.@__AlertSettingsField;
            }
            set {
                if ((object.ReferenceEquals(this.@__AlertSettingsField, value) != true)) {
                    this.@__AlertSettingsField = value;
                    this.RaisePropertyChanged("__AlertSettings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackCategoryType @__Category {
            get {
                return this.@__CategoryField;
            }
            set {
                if ((this.@__CategoryField.Equals(value) != true)) {
                    this.@__CategoryField = value;
                    this.RaisePropertyChanged("__Category");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitoringLevel @__Enabled {
            get {
                return this.@__EnabledField;
            }
            set {
                if ((this.@__EnabledField.Equals(value) != true)) {
                    this.@__EnabledField = value;
                    this.RaisePropertyChanged("__Enabled");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackAggregateMonitore8V_PxXid @__ParentMonitorID {
            get {
                return this.@__ParentMonitorIDField;
            }
            set {
                if ((object.ReferenceEquals(this.@__ParentMonitorIDField, value) != true)) {
                    this.@__ParentMonitorIDField = value;
                    this.RaisePropertyChanged("__ParentMonitorID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority @__Priority {
            get {
                return this.@__PriorityField;
            }
            set {
                if ((this.@__PriorityField.Equals(value) != true)) {
                    this.@__PriorityField = value;
                    this.RaisePropertyChanged("__Priority");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool @__Remotable {
            get {
                return this.@__RemotableField;
            }
            set {
                if ((this.@__RemotableField.Equals(value) != true)) {
                    this.@__RemotableField = value;
                    this.RaisePropertyChanged("__Remotable");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackSecureReferencee8V_PxXid @__RunAs {
            get {
                return this.@__RunAsField;
            }
            set {
                if ((object.ReferenceEquals(this.@__RunAsField, value) != true)) {
                    this.@__RunAsField = value;
                    this.RaisePropertyChanged("__RunAs");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackClasse8V_PxXid @__Target {
            get {
                return this.@__TargetField;
            }
            set {
                if ((object.ReferenceEquals(this.@__TargetField, value) != true)) {
                    this.@__TargetField = value;
                    this.RaisePropertyChanged("__Target");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackAccessibleElement", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitor))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor))]
    public partial class ManagementPackAccessibleElement : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElement {
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAccessibility _accessibilityField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAccessibility _accessibility {
            get {
                return this._accessibilityField;
            }
            set {
                if ((this._accessibilityField.Equals(value) != true)) {
                    this._accessibilityField = value;
                    this.RaisePropertyChanged("_accessibility");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackElement", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackRule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAccessibleElement))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitor))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor))]
    public partial class ManagementPackElement : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackItem {
        
        private string _commentField;
        
        private string _descriptionField;
        
        private string _displaynameField;
        
        private bool _displaystringupdatedField;
        
        private System.Type _elementTypeField;
        
        private System.Guid _idField;
        
        private string _languagecodeField;
        
        private System.Guid _mpidField;
        
        private string _nameField;
        
        private System.Collections.Generic.Dictionary<string, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElement> _subelementsField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _comment {
            get {
                return this._commentField;
            }
            set {
                if ((object.ReferenceEquals(this._commentField, value) != true)) {
                    this._commentField = value;
                    this.RaisePropertyChanged("_comment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _description {
            get {
                return this._descriptionField;
            }
            set {
                if ((object.ReferenceEquals(this._descriptionField, value) != true)) {
                    this._descriptionField = value;
                    this.RaisePropertyChanged("_description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _displayname {
            get {
                return this._displaynameField;
            }
            set {
                if ((object.ReferenceEquals(this._displaynameField, value) != true)) {
                    this._displaynameField = value;
                    this.RaisePropertyChanged("_displayname");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool _displaystringupdated {
            get {
                return this._displaystringupdatedField;
            }
            set {
                if ((this._displaystringupdatedField.Equals(value) != true)) {
                    this._displaystringupdatedField = value;
                    this.RaisePropertyChanged("_displaystringupdated");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Type _elementType {
            get {
                return this._elementTypeField;
            }
            set {
                if ((object.ReferenceEquals(this._elementTypeField, value) != true)) {
                    this._elementTypeField = value;
                    this.RaisePropertyChanged("_elementType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _languagecode {
            get {
                return this._languagecodeField;
            }
            set {
                if ((object.ReferenceEquals(this._languagecodeField, value) != true)) {
                    this._languagecodeField = value;
                    this.RaisePropertyChanged("_languagecode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _mpid {
            get {
                return this._mpidField;
            }
            set {
                if ((this._mpidField.Equals(value) != true)) {
                    this._mpidField = value;
                    this.RaisePropertyChanged("_mpid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _name {
            get {
                return this._nameField;
            }
            set {
                if ((object.ReferenceEquals(this._nameField, value) != true)) {
                    this._nameField = value;
                    this.RaisePropertyChanged("_name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Collections.Generic.Dictionary<string, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElement> _subelements {
            get {
                return this._subelementsField;
            }
            set {
                if ((object.ReferenceEquals(this._subelementsField, value) != true)) {
                    this._subelementsField = value;
                    this.RaisePropertyChanged("_subelements");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackItem", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElement))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackRule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAccessibleElement))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitor))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor))]
    public partial class ManagementPackItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.DateTime _lastmodifiedField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementStatus _memberstatusField;
        
        private System.DateTime _timecreatedField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime _lastmodified {
            get {
                return this._lastmodifiedField;
            }
            set {
                if ((this._lastmodifiedField.Equals(value) != true)) {
                    this._lastmodifiedField = value;
                    this.RaisePropertyChanged("_lastmodified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementStatus _memberstatus {
            get {
                return this._memberstatusField;
            }
            set {
                if ((this._memberstatusField.Equals(value) != true)) {
                    this._memberstatusField = value;
                    this.RaisePropertyChanged("_memberstatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime _timecreated {
            get {
                return this._timecreatedField;
            }
            set {
                if ((this._timecreatedField.Equals(value) != true)) {
                    this._timecreatedField = value;
                    this.RaisePropertyChanged("_timecreated");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackElementStatus", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    public enum ManagementPackElementStatus : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Unchanged = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PendingUpdate = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PendingAdd = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        PendingDelete = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DiscardChanges = 4,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Invalid = 5,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackSubElement", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitorOperationalState))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackModule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackConditionDetectionModule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackDataSourceModule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWriteActionModule))]
    public partial class ManagementPackSubElement : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string _descriptionField;
        
        private string _displaynameField;
        
        private bool _displaystringupdatedField;
        
        private System.Guid _idField;
        
        private string _languagecodeField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElement _mpElementField;
        
        private System.Guid _mpelementidField;
        
        private string _subElementNameField;
        
        private System.Type _subElementTypeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _description {
            get {
                return this._descriptionField;
            }
            set {
                if ((object.ReferenceEquals(this._descriptionField, value) != true)) {
                    this._descriptionField = value;
                    this.RaisePropertyChanged("_description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _displayname {
            get {
                return this._displaynameField;
            }
            set {
                if ((object.ReferenceEquals(this._displaynameField, value) != true)) {
                    this._displaynameField = value;
                    this.RaisePropertyChanged("_displayname");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool _displaystringupdated {
            get {
                return this._displaystringupdatedField;
            }
            set {
                if ((this._displaystringupdatedField.Equals(value) != true)) {
                    this._displaystringupdatedField = value;
                    this.RaisePropertyChanged("_displaystringupdated");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _languagecode {
            get {
                return this._languagecodeField;
            }
            set {
                if ((object.ReferenceEquals(this._languagecodeField, value) != true)) {
                    this._languagecodeField = value;
                    this.RaisePropertyChanged("_languagecode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElement _mpElement {
            get {
                return this._mpElementField;
            }
            set {
                if ((object.ReferenceEquals(this._mpElementField, value) != true)) {
                    this._mpElementField = value;
                    this.RaisePropertyChanged("_mpElement");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _mpelementid {
            get {
                return this._mpelementidField;
            }
            set {
                if ((this._mpelementidField.Equals(value) != true)) {
                    this._mpelementidField = value;
                    this.RaisePropertyChanged("_mpelementid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _subElementName {
            get {
                return this._subElementNameField;
            }
            set {
                if ((object.ReferenceEquals(this._subElementNameField, value) != true)) {
                    this._subElementNameField = value;
                    this.RaisePropertyChanged("_subElementName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Type _subElementType {
            get {
                return this._subElementTypeField;
            }
            set {
                if ((object.ReferenceEquals(this._subElementTypeField, value) != true)) {
                    this._subElementTypeField = value;
                    this.RaisePropertyChanged("_subElementType");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackAccessibility", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    public enum ManagementPackAccessibility : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Public = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Internal = 1,
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackMonitoringLevel", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    public enum ManagementPackMonitoringLevel : int {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        @false = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        onAdvancedMonitoring = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        onStandardMonitoring = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        onEssentialMonitoring = 3,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        @true = 4,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackElementReferenceOfManagementPackAggregateMonitore8V_PxXid", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackElementReferenceOfManagementPackAggregateMonitore8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.Type _elementTypeField;
        
        private System.Guid _idField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mprefField;
        
        private string _nameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Type _elementType {
            get {
                return this._elementTypeField;
            }
            set {
                if ((object.ReferenceEquals(this._elementTypeField, value) != true)) {
                    this._elementTypeField = value;
                    this.RaisePropertyChanged("_elementType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mpref {
            get {
                return this._mprefField;
            }
            set {
                if ((object.ReferenceEquals(this._mprefField, value) != true)) {
                    this._mprefField = value;
                    this.RaisePropertyChanged("_mpref");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _name {
            get {
                return this._nameField;
            }
            set {
                if ((object.ReferenceEquals(this._nameField, value) != true)) {
                    this._nameField = value;
                    this.RaisePropertyChanged("_name");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackElementReferenceOfManagementPackSecureReferencee8V_PxXid", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackElementReferenceOfManagementPackSecureReferencee8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.Type _elementTypeField;
        
        private System.Guid _idField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mprefField;
        
        private string _nameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Type _elementType {
            get {
                return this._elementTypeField;
            }
            set {
                if ((object.ReferenceEquals(this._elementTypeField, value) != true)) {
                    this._elementTypeField = value;
                    this.RaisePropertyChanged("_elementType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mpref {
            get {
                return this._mprefField;
            }
            set {
                if ((object.ReferenceEquals(this._mprefField, value) != true)) {
                    this._mprefField = value;
                    this.RaisePropertyChanged("_mpref");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _name {
            get {
                return this._nameField;
            }
            set {
                if ((object.ReferenceEquals(this._nameField, value) != true)) {
                    this._nameField = value;
                    this.RaisePropertyChanged("_name");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackElementReferenceOfManagementPackClasse8V_PxXid", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackElementReferenceOfManagementPackClasse8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.Type _elementTypeField;
        
        private System.Guid _idField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mprefField;
        
        private string _nameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Type _elementType {
            get {
                return this._elementTypeField;
            }
            set {
                if ((object.ReferenceEquals(this._elementTypeField, value) != true)) {
                    this._elementTypeField = value;
                    this.RaisePropertyChanged("_elementType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mpref {
            get {
                return this._mprefField;
            }
            set {
                if ((object.ReferenceEquals(this._mprefField, value) != true)) {
                    this._mprefField = value;
                    this.RaisePropertyChanged("_mpref");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _name {
            get {
                return this._nameField;
            }
            set {
                if ((object.ReferenceEquals(this._nameField, value) != true)) {
                    this._nameField = value;
                    this.RaisePropertyChanged("_name");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackSubElementCollectionOfManagementPackUnitMonitorOperationalStatee8V_" +
        "PxXid", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackSubElementCollectionOfManagementPackUnitMonitorOperationalStatee8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitorOperationalState[] _listField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitorOperationalState[] _list {
            get {
                return this._listField;
            }
            set {
                if ((object.ReferenceEquals(this._listField, value) != true)) {
                    this._listField = value;
                    this.RaisePropertyChanged("_list");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackUnitMonitorOperationalState", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackUnitMonitorOperationalState : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElement {
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState @__HealthStateField;
        
        private string @__MonitorTypeStateIDField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState @__HealthState {
            get {
                return this.@__HealthStateField;
            }
            set {
                if ((this.@__HealthStateField.Equals(value) != true)) {
                    this.@__HealthStateField = value;
                    this.RaisePropertyChanged("__HealthState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__MonitorTypeStateID {
            get {
                return this.@__MonitorTypeStateIDField;
            }
            set {
                if ((object.ReferenceEquals(this.@__MonitorTypeStateIDField, value) != true)) {
                    this.@__MonitorTypeStateIDField = value;
                    this.RaisePropertyChanged("__MonitorTypeStateID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackElementReferenceOfManagementPackUnitMonitorTypee8V_PxXid", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackElementReferenceOfManagementPackUnitMonitorTypee8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.Type _elementTypeField;
        
        private System.Guid _idField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mprefField;
        
        private string _nameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Type _elementType {
            get {
                return this._elementTypeField;
            }
            set {
                if ((object.ReferenceEquals(this._elementTypeField, value) != true)) {
                    this._elementTypeField = value;
                    this.RaisePropertyChanged("_elementType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mpref {
            get {
                return this._mprefField;
            }
            set {
                if ((object.ReferenceEquals(this._mprefField, value) != true)) {
                    this._mprefField = value;
                    this.RaisePropertyChanged("_mpref");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _name {
            get {
                return this._nameField;
            }
            set {
                if ((object.ReferenceEquals(this._nameField, value) != true)) {
                    this._nameField = value;
                    this.RaisePropertyChanged("_name");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackRule", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackRule : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElement {
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackCategoryType @__CategoryField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackConditionDetectionModule @__ConditionDetectionField;
        
        private bool @__ConfirmDeliveryField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElementCollectionOfManagementPackDataSourceModulee8V_PxXid @__DataSourceCollectionField;
        
        private int @__DiscardLevelField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitoringLevel @__EnabledField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority @__PriorityField;
        
        private bool @__RemotableField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackClasse8V_PxXid @__TargetField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElementCollectionOfManagementPackWriteActionModulee8V_PxXid @__WriteActionCollectionField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackCategoryType @__Category {
            get {
                return this.@__CategoryField;
            }
            set {
                if ((this.@__CategoryField.Equals(value) != true)) {
                    this.@__CategoryField = value;
                    this.RaisePropertyChanged("__Category");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackConditionDetectionModule @__ConditionDetection {
            get {
                return this.@__ConditionDetectionField;
            }
            set {
                if ((object.ReferenceEquals(this.@__ConditionDetectionField, value) != true)) {
                    this.@__ConditionDetectionField = value;
                    this.RaisePropertyChanged("__ConditionDetection");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool @__ConfirmDelivery {
            get {
                return this.@__ConfirmDeliveryField;
            }
            set {
                if ((this.@__ConfirmDeliveryField.Equals(value) != true)) {
                    this.@__ConfirmDeliveryField = value;
                    this.RaisePropertyChanged("__ConfirmDelivery");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElementCollectionOfManagementPackDataSourceModulee8V_PxXid @__DataSourceCollection {
            get {
                return this.@__DataSourceCollectionField;
            }
            set {
                if ((object.ReferenceEquals(this.@__DataSourceCollectionField, value) != true)) {
                    this.@__DataSourceCollectionField = value;
                    this.RaisePropertyChanged("__DataSourceCollection");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public int @__DiscardLevel {
            get {
                return this.@__DiscardLevelField;
            }
            set {
                if ((this.@__DiscardLevelField.Equals(value) != true)) {
                    this.@__DiscardLevelField = value;
                    this.RaisePropertyChanged("__DiscardLevel");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitoringLevel @__Enabled {
            get {
                return this.@__EnabledField;
            }
            set {
                if ((this.@__EnabledField.Equals(value) != true)) {
                    this.@__EnabledField = value;
                    this.RaisePropertyChanged("__Enabled");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority @__Priority {
            get {
                return this.@__PriorityField;
            }
            set {
                if ((this.@__PriorityField.Equals(value) != true)) {
                    this.@__PriorityField = value;
                    this.RaisePropertyChanged("__Priority");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool @__Remotable {
            get {
                return this.@__RemotableField;
            }
            set {
                if ((this.@__RemotableField.Equals(value) != true)) {
                    this.@__RemotableField = value;
                    this.RaisePropertyChanged("__Remotable");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackClasse8V_PxXid @__Target {
            get {
                return this.@__TargetField;
            }
            set {
                if ((object.ReferenceEquals(this.@__TargetField, value) != true)) {
                    this.@__TargetField = value;
                    this.RaisePropertyChanged("__Target");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElementCollectionOfManagementPackWriteActionModulee8V_PxXid @__WriteActionCollection {
            get {
                return this.@__WriteActionCollectionField;
            }
            set {
                if ((object.ReferenceEquals(this.@__WriteActionCollectionField, value) != true)) {
                    this.@__WriteActionCollectionField = value;
                    this.RaisePropertyChanged("__WriteActionCollection");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackConditionDetectionModule", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackConditionDetectionModule : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackModule {
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackConditionDetectionModuleTypee8V_PxXid @__TypeIDField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackConditionDetectionModuleTypee8V_PxXid @__TypeID {
            get {
                return this.@__TypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.@__TypeIDField, value) != true)) {
                    this.@__TypeIDField = value;
                    this.RaisePropertyChanged("__TypeID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackModule", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackConditionDetectionModule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackDataSourceModule))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWriteActionModule))]
    public partial class ManagementPackModule : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackSubElement {
        
        private string @__ConfigurationField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackSecureReferencee8V_PxXid @__RunAsField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string @__Configuration {
            get {
                return this.@__ConfigurationField;
            }
            set {
                if ((object.ReferenceEquals(this.@__ConfigurationField, value) != true)) {
                    this.@__ConfigurationField = value;
                    this.RaisePropertyChanged("__Configuration");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackSecureReferencee8V_PxXid @__RunAs {
            get {
                return this.@__RunAsField;
            }
            set {
                if ((object.ReferenceEquals(this.@__RunAsField, value) != true)) {
                    this.@__RunAsField = value;
                    this.RaisePropertyChanged("__RunAs");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackElementReferenceOfManagementPackConditionDetectionModuleTypee8V_PxX" +
        "id", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackElementReferenceOfManagementPackConditionDetectionModuleTypee8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.Type _elementTypeField;
        
        private System.Guid _idField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mprefField;
        
        private string _nameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Type _elementType {
            get {
                return this._elementTypeField;
            }
            set {
                if ((object.ReferenceEquals(this._elementTypeField, value) != true)) {
                    this._elementTypeField = value;
                    this.RaisePropertyChanged("_elementType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mpref {
            get {
                return this._mprefField;
            }
            set {
                if ((object.ReferenceEquals(this._mprefField, value) != true)) {
                    this._mprefField = value;
                    this.RaisePropertyChanged("_mpref");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _name {
            get {
                return this._nameField;
            }
            set {
                if ((object.ReferenceEquals(this._nameField, value) != true)) {
                    this._nameField = value;
                    this.RaisePropertyChanged("_name");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackSubElementCollectionOfManagementPackDataSourceModulee8V_PxXid", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackSubElementCollectionOfManagementPackDataSourceModulee8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackDataSourceModule[] _listField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackDataSourceModule[] _list {
            get {
                return this._listField;
            }
            set {
                if ((object.ReferenceEquals(this._listField, value) != true)) {
                    this._listField = value;
                    this.RaisePropertyChanged("_list");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackDataSourceModule", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackDataSourceModule : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackModule {
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackDataSourceModuleTypee8V_PxXid @__TypeIDField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackDataSourceModuleTypee8V_PxXid @__TypeID {
            get {
                return this.@__TypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.@__TypeIDField, value) != true)) {
                    this.@__TypeIDField = value;
                    this.RaisePropertyChanged("__TypeID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackElementReferenceOfManagementPackDataSourceModuleTypee8V_PxXid", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackElementReferenceOfManagementPackDataSourceModuleTypee8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.Type _elementTypeField;
        
        private System.Guid _idField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mprefField;
        
        private string _nameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Type _elementType {
            get {
                return this._elementTypeField;
            }
            set {
                if ((object.ReferenceEquals(this._elementTypeField, value) != true)) {
                    this._elementTypeField = value;
                    this.RaisePropertyChanged("_elementType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mpref {
            get {
                return this._mprefField;
            }
            set {
                if ((object.ReferenceEquals(this._mprefField, value) != true)) {
                    this._mprefField = value;
                    this.RaisePropertyChanged("_mpref");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _name {
            get {
                return this._nameField;
            }
            set {
                if ((object.ReferenceEquals(this._nameField, value) != true)) {
                    this._nameField = value;
                    this.RaisePropertyChanged("_name");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackSubElementCollectionOfManagementPackWriteActionModulee8V_PxXid", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackSubElementCollectionOfManagementPackWriteActionModulee8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWriteActionModule[] _listField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWriteActionModule[] _list {
            get {
                return this._listField;
            }
            set {
                if ((object.ReferenceEquals(this._listField, value) != true)) {
                    this._listField = value;
                    this.RaisePropertyChanged("_list");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackWriteActionModule", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackWriteActionModule : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackModule {
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackClasse8V_PxXid @__TargetField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackWriteActionModuleTypee8V_PxXid @__TypeIDField;
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackClasse8V_PxXid @__Target {
            get {
                return this.@__TargetField;
            }
            set {
                if ((object.ReferenceEquals(this.@__TargetField, value) != true)) {
                    this.@__TargetField = value;
                    this.RaisePropertyChanged("__Target");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackElementReferenceOfManagementPackWriteActionModuleTypee8V_PxXid @__TypeID {
            get {
                return this.@__TypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.@__TypeIDField, value) != true)) {
                    this.@__TypeIDField = value;
                    this.RaisePropertyChanged("__TypeID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ManagementPackElementReferenceOfManagementPackWriteActionModuleTypee8V_PxXid", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Configurat" +
        "ion")]
    [System.SerializableAttribute()]
    public partial class ManagementPackElementReferenceOfManagementPackWriteActionModuleTypee8V_PxXid : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.Type _elementTypeField;
        
        private System.Guid _idField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mprefField;
        
        private string _nameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Type _elementType {
            get {
                return this._elementTypeField;
            }
            set {
                if ((object.ReferenceEquals(this._elementTypeField, value) != true)) {
                    this._elementTypeField = value;
                    this.RaisePropertyChanged("_elementType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid _id {
            get {
                return this._idField;
            }
            set {
                if ((this._idField.Equals(value) != true)) {
                    this._idField = value;
                    this.RaisePropertyChanged("_id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackReference _mpref {
            get {
                return this._mprefField;
            }
            set {
                if ((object.ReferenceEquals(this._mprefField, value) != true)) {
                    this._mprefField = value;
                    this.RaisePropertyChanged("_mpref");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string _name {
            get {
                return this._nameField;
            }
            set {
                if ((object.ReferenceEquals(this._nameField, value) != true)) {
                    this._nameField = value;
                    this.RaisePropertyChanged("_name");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MonitorInfo", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class MonitorInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitorAlertSettings AlertSettingsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackCategoryType CategoryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ConfigurationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string KnowedgeArticleContentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid MonitorIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MonitorNameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackMonitorAlertSettings AlertSettings {
            get {
                return this.AlertSettingsField;
            }
            set {
                if ((object.ReferenceEquals(this.AlertSettingsField, value) != true)) {
                    this.AlertSettingsField = value;
                    this.RaisePropertyChanged("AlertSettings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackCategoryType Category {
            get {
                return this.CategoryField;
            }
            set {
                if ((this.CategoryField.Equals(value) != true)) {
                    this.CategoryField = value;
                    this.RaisePropertyChanged("Category");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Configuration {
            get {
                return this.ConfigurationField;
            }
            set {
                if ((object.ReferenceEquals(this.ConfigurationField, value) != true)) {
                    this.ConfigurationField = value;
                    this.RaisePropertyChanged("Configuration");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Description {
            get {
                return this.DescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
                    this.DescriptionField = value;
                    this.RaisePropertyChanged("Description");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DisplayName {
            get {
                return this.DisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
                    this.DisplayNameField = value;
                    this.RaisePropertyChanged("DisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string KnowedgeArticleContent {
            get {
                return this.KnowedgeArticleContentField;
            }
            set {
                if ((object.ReferenceEquals(this.KnowedgeArticleContentField, value) != true)) {
                    this.KnowedgeArticleContentField = value;
                    this.RaisePropertyChanged("KnowedgeArticleContent");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid MonitorId {
            get {
                return this.MonitorIdField;
            }
            set {
                if ((this.MonitorIdField.Equals(value) != true)) {
                    this.MonitorIdField = value;
                    this.RaisePropertyChanged("MonitorId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MonitorName {
            get {
                return this.MonitorNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MonitorNameField, value) != true)) {
                    this.MonitorNameField = value;
                    this.RaisePropertyChanged("MonitorName");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MonitorHealthState", Namespace="http://schemas.datacontract.org/2004/07/Monitoring.DataContracts")]
    [System.SerializableAttribute()]
    public partial class MonitorHealthState : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorHealthState[] ChildStatesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState HealthStateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.Guid> IdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> LastTimeModifiedField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MonitorDescriptionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MonitorDisplayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid MonitorIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MonitorNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorInfo MonitorSettingsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid MonitorTargetMonitoringClassIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Guid MonitoringObjectIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string OperationalStateField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorHealthState[] ChildStates {
            get {
                return this.ChildStatesField;
            }
            set {
                if ((object.ReferenceEquals(this.ChildStatesField, value) != true)) {
                    this.ChildStatesField = value;
                    this.RaisePropertyChanged("ChildStates");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState HealthState {
            get {
                return this.HealthStateField;
            }
            set {
                if ((this.HealthStateField.Equals(value) != true)) {
                    this.HealthStateField = value;
                    this.RaisePropertyChanged("HealthState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.Guid> Id {
            get {
                return this.IdField;
            }
            set {
                if ((this.IdField.Equals(value) != true)) {
                    this.IdField = value;
                    this.RaisePropertyChanged("Id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> LastTimeModified {
            get {
                return this.LastTimeModifiedField;
            }
            set {
                if ((this.LastTimeModifiedField.Equals(value) != true)) {
                    this.LastTimeModifiedField = value;
                    this.RaisePropertyChanged("LastTimeModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MonitorDescription {
            get {
                return this.MonitorDescriptionField;
            }
            set {
                if ((object.ReferenceEquals(this.MonitorDescriptionField, value) != true)) {
                    this.MonitorDescriptionField = value;
                    this.RaisePropertyChanged("MonitorDescription");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MonitorDisplayName {
            get {
                return this.MonitorDisplayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MonitorDisplayNameField, value) != true)) {
                    this.MonitorDisplayNameField = value;
                    this.RaisePropertyChanged("MonitorDisplayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid MonitorId {
            get {
                return this.MonitorIdField;
            }
            set {
                if ((this.MonitorIdField.Equals(value) != true)) {
                    this.MonitorIdField = value;
                    this.RaisePropertyChanged("MonitorId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MonitorName {
            get {
                return this.MonitorNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MonitorNameField, value) != true)) {
                    this.MonitorNameField = value;
                    this.RaisePropertyChanged("MonitorName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorInfo MonitorSettings {
            get {
                return this.MonitorSettingsField;
            }
            set {
                if ((object.ReferenceEquals(this.MonitorSettingsField, value) != true)) {
                    this.MonitorSettingsField = value;
                    this.RaisePropertyChanged("MonitorSettings");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid MonitorTargetMonitoringClassId {
            get {
                return this.MonitorTargetMonitoringClassIdField;
            }
            set {
                if ((this.MonitorTargetMonitoringClassIdField.Equals(value) != true)) {
                    this.MonitorTargetMonitoringClassIdField = value;
                    this.RaisePropertyChanged("MonitorTargetMonitoringClassId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Guid MonitoringObjectId {
            get {
                return this.MonitoringObjectIdField;
            }
            set {
                if ((this.MonitoringObjectIdField.Equals(value) != true)) {
                    this.MonitoringObjectIdField = value;
                    this.RaisePropertyChanged("MonitoringObjectId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string OperationalState {
            get {
                return this.OperationalStateField;
            }
            set {
                if ((object.ReferenceEquals(this.OperationalStateField, value) != true)) {
                    this.OperationalStateField = value;
                    this.RaisePropertyChanged("OperationalState");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MonitoringObjectGenerated", Namespace="http://schemas.datacontract.org/2004/07/Microsoft.EnterpriseManagement.Common.Int" +
        "ernal")]
    [System.SerializableAttribute()]
    public partial class MonitoringObjectGenerated : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private System.Nullable<System.DateTime> availabilityLastModifiedField;
        
        private string displayNameField;
        
        private string fullNameField;
        
        private SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState healthStateField;
        
        private System.Guid idField;
        
        private System.Nullable<bool> inMaintenanceModeField;
        
        private System.Nullable<bool> isAvailableField;
        
        private bool isDeletedField;
        
        private bool isManagedField;
        
        private System.DateTime lastModifiedField;
        
        private System.Nullable<System.DateTime> maintenanceModeLastModifiedField;
        
        private System.Guid monitoringClassIdField;
        
        private string nameField;
        
        private string pathField;
        
        private System.Nullable<System.Guid> sourceEntityIdField;
        
        private System.Nullable<System.DateTime> stateLastModifiedField;
        
        private System.Guid typedManagedEntityIdField;
        
        private bool typedMonitoringObjectIsDeletedField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Nullable<System.DateTime> availabilityLastModified {
            get {
                return this.availabilityLastModifiedField;
            }
            set {
                if ((this.availabilityLastModifiedField.Equals(value) != true)) {
                    this.availabilityLastModifiedField = value;
                    this.RaisePropertyChanged("availabilityLastModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string displayName {
            get {
                return this.displayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.displayNameField, value) != true)) {
                    this.displayNameField = value;
                    this.RaisePropertyChanged("displayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string fullName {
            get {
                return this.fullNameField;
            }
            set {
                if ((object.ReferenceEquals(this.fullNameField, value) != true)) {
                    this.fullNameField = value;
                    this.RaisePropertyChanged("fullName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.HealthState healthState {
            get {
                return this.healthStateField;
            }
            set {
                if ((this.healthStateField.Equals(value) != true)) {
                    this.healthStateField = value;
                    this.RaisePropertyChanged("healthState");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid id {
            get {
                return this.idField;
            }
            set {
                if ((this.idField.Equals(value) != true)) {
                    this.idField = value;
                    this.RaisePropertyChanged("id");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Nullable<bool> inMaintenanceMode {
            get {
                return this.inMaintenanceModeField;
            }
            set {
                if ((this.inMaintenanceModeField.Equals(value) != true)) {
                    this.inMaintenanceModeField = value;
                    this.RaisePropertyChanged("inMaintenanceMode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Nullable<bool> isAvailable {
            get {
                return this.isAvailableField;
            }
            set {
                if ((this.isAvailableField.Equals(value) != true)) {
                    this.isAvailableField = value;
                    this.RaisePropertyChanged("isAvailable");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool isDeleted {
            get {
                return this.isDeletedField;
            }
            set {
                if ((this.isDeletedField.Equals(value) != true)) {
                    this.isDeletedField = value;
                    this.RaisePropertyChanged("isDeleted");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool isManaged {
            get {
                return this.isManagedField;
            }
            set {
                if ((this.isManagedField.Equals(value) != true)) {
                    this.isManagedField = value;
                    this.RaisePropertyChanged("isManaged");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime lastModified {
            get {
                return this.lastModifiedField;
            }
            set {
                if ((this.lastModifiedField.Equals(value) != true)) {
                    this.lastModifiedField = value;
                    this.RaisePropertyChanged("lastModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Nullable<System.DateTime> maintenanceModeLastModified {
            get {
                return this.maintenanceModeLastModifiedField;
            }
            set {
                if ((this.maintenanceModeLastModifiedField.Equals(value) != true)) {
                    this.maintenanceModeLastModifiedField = value;
                    this.RaisePropertyChanged("maintenanceModeLastModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid monitoringClassId {
            get {
                return this.monitoringClassIdField;
            }
            set {
                if ((this.monitoringClassIdField.Equals(value) != true)) {
                    this.monitoringClassIdField = value;
                    this.RaisePropertyChanged("monitoringClassId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string name {
            get {
                return this.nameField;
            }
            set {
                if ((object.ReferenceEquals(this.nameField, value) != true)) {
                    this.nameField = value;
                    this.RaisePropertyChanged("name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string path {
            get {
                return this.pathField;
            }
            set {
                if ((object.ReferenceEquals(this.pathField, value) != true)) {
                    this.pathField = value;
                    this.RaisePropertyChanged("path");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Nullable<System.Guid> sourceEntityId {
            get {
                return this.sourceEntityIdField;
            }
            set {
                if ((this.sourceEntityIdField.Equals(value) != true)) {
                    this.sourceEntityIdField = value;
                    this.RaisePropertyChanged("sourceEntityId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Nullable<System.DateTime> stateLastModified {
            get {
                return this.stateLastModifiedField;
            }
            set {
                if ((this.stateLastModifiedField.Equals(value) != true)) {
                    this.stateLastModifiedField = value;
                    this.RaisePropertyChanged("stateLastModified");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.Guid typedManagedEntityId {
            get {
                return this.typedManagedEntityIdField;
            }
            set {
                if ((this.typedManagedEntityIdField.Equals(value) != true)) {
                    this.typedManagedEntityIdField = value;
                    this.RaisePropertyChanged("typedManagedEntityId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool typedMonitoringObjectIsDeleted {
            get {
                return this.typedMonitoringObjectIsDeletedField;
            }
            set {
                if ((this.typedMonitoringObjectIsDeletedField.Equals(value) != true)) {
                    this.typedMonitoringObjectIsDeletedField = value;
                    this.RaisePropertyChanged("typedMonitoringObjectIsDeleted");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="MonitoringWebService.IMonitoringService")]
    public interface IMonitoringService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetPerformanceCounterCategories", ReplyAction="http://tempuri.org/IMonitoringService/GetPerformanceCounterCategoriesResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceCounterCategoryInfo[] GetPerformanceCounterCategories(string computerName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetServices", ReplyAction="http://tempuri.org/IMonitoringService/GetServicesResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.WindowsService[] GetServices(string serviceName, string computerName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetSCOMHost", ReplyAction="http://tempuri.org/IMonitoringService/GetSCOMHostResponse")]
        string GetSCOMHost(string serviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetSystemAlertsByDeviceName", ReplyAction="http://tempuri.org/IMonitoringService/GetSystemAlertsByDeviceNameResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Alert[] GetSystemAlertsByDeviceName(string serverName, string deviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitoringState", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitoringStateResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Device GetMonitoringState(string serverName, string deviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitoringDevice", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitoringDeviceResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Device GetMonitoringDevice(string serviceName, string deviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetAllHyperVCollectedCounters", ReplyAction="http://tempuri.org/IMonitoringService/GetAllHyperVCollectedCountersResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVCollectedCounters(string serviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetAllHyperVGuestCPUUtilization", ReplyAction="http://tempuri.org/IMonitoringService/GetAllHyperVGuestCPUUtilizationResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVGuestCPUUtilization(string serviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetAllHyperVGuestLegacyNetworkAdapter", ReplyAction="http://tempuri.org/IMonitoringService/GetAllHyperVGuestLegacyNetworkAdapterRespon" +
            "se")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVGuestLegacyNetworkAdapter(string serviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetAllHyperVGuestMemoryPagesAllocated", ReplyAction="http://tempuri.org/IMonitoringService/GetAllHyperVGuestMemoryPagesAllocatedRespon" +
            "se")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVGuestMemoryPagesAllocated(string serviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetAllHyperVGuestStorageUsage", ReplyAction="http://tempuri.org/IMonitoringService/GetAllHyperVGuestStorageUsageResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVGuestStorageUsage(string serviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetAllHyperVVirtualNetwork", ReplyAction="http://tempuri.org/IMonitoringService/GetAllHyperVVirtualNetworkResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVVirtualNetwork(string serviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetSingleVMHyperVCPUCounters", ReplyAction="http://tempuri.org/IMonitoringService/GetSingleVMHyperVCPUCountersResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetSingleVMHyperVCPUCounters(string serverName, string vmName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetSingleVMHyperVVirtualNetwork", ReplyAction="http://tempuri.org/IMonitoringService/GetSingleVMHyperVVirtualNetworkResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetSingleVMHyperVVirtualNetwork(string serverName, string vmName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetSingleVMHyperVGuestMemoryPagesAllocated", ReplyAction="http://tempuri.org/IMonitoringService/GetSingleVMHyperVGuestMemoryPagesAllocatedR" +
            "esponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetSingleVMHyperVGuestMemoryPagesAllocated(string serverName, string vmName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/ExecuteMonitoringTask", ReplyAction="http://tempuri.org/IMonitoringService/ExecuteMonitoringTaskResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.TaskResult[] ExecuteMonitoringTask(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Device device, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Task task);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/ExecuteTask", ReplyAction="http://tempuri.org/IMonitoringService/ExecuteTaskResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.TaskResult[] ExecuteTask(string serviceName, System.Guid deviceId, System.Guid taskId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitoringPerformanceValues", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitoringPerformanceValuesResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceDataValue[] GetMonitoringPerformanceValues(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData perfData, System.DateTime startRange, System.DateTime endRange);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitoringPerformanceValuesById", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitoringPerformanceValuesByIdResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceDataValue[] GetMonitoringPerformanceValuesById(string serviceName, System.Guid performanceDataId, System.DateTime startRange, System.DateTime endRange);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitoredObjects", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitoredObjectsResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoredObject[] GetMonitoredObjects(string serviceName, string[] computers);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitoringAlertsByObjectDisplayName", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitoringAlertsByObjectDisplayNameRespo" +
            "nse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Alert[] GetMonitoringAlertsByObjectDisplayName(string serviceName, string monitoringObjectDisplayName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitoredObjectByDisplayName", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitoredObjectByDisplayNameResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoredObject GetMonitoredObjectByDisplayName(string serviceName, string displayName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitoredApplicationComponents", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitoredApplicationComponentsResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoredObject[] GetMonitoredApplicationComponents(string serviceName, System.Guid[] componentIds);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitoringTemplates", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitoringTemplatesResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Template[] GetMonitoringTemplates(string serviceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetManagementPacks", ReplyAction="http://tempuri.org/IMonitoringService/GetManagementPacksResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack[] GetManagementPacks(string serviceName, string filter);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetManagementPack", ReplyAction="http://tempuri.org/IMonitoringService/GetManagementPackResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack GetManagementPack(string serviceName, string managementPackName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/DeleteManagementPack", ReplyAction="http://tempuri.org/IMonitoringService/DeleteManagementPackResponse")]
        void DeleteManagementPack(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack pack);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetManagementPackStringResource", ReplyAction="http://tempuri.org/IMonitoringService/GetManagementPackStringResourceResponse")]
        string GetManagementPackStringResource(string serviceName, string managementPackName, string resourceName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/UpdateManagementPackStringResource", ReplyAction="http://tempuri.org/IMonitoringService/UpdateManagementPackStringResourceResponse")]
        void UpdateManagementPackStringResource(string serviceName, string managementPackName, string resourceName, string content);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/CreateWebUrlMonitor", ReplyAction="http://tempuri.org/IMonitoringService/CreateWebUrlMonitorResponse")]
        void CreateWebUrlMonitor(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, string webUrl, string displayName, string description, int pollInterval, string[] watcherNodeIds, string watcherComputerList);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/CreateTcpPortMonitor", ReplyAction="http://tempuri.org/IMonitoringService/CreateTcpPortMonitorResponse")]
        void CreateTcpPortMonitor(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, string webUrl, string displayName, string description, string serverName, string portNumber, int pollInterval, string[] watcherNodeIds, string watcherComputerList);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitors", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitorsResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObject[] GetMonitors(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack pack);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitorInfo", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitorInfoResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorInfo GetMonitorInfo(string serviceName, System.Guid monitorId);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitorHealthState", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitorHealthStateResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorHealthState[] GetMonitorHealthState(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack pack, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObject mObject);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetApplicationHealthState", ReplyAction="http://tempuri.org/IMonitoringService/GetApplicationHealthStateResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorHealthState[] GetApplicationHealthState(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack pack);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetApplicationComponentHealthState", ReplyAction="http://tempuri.org/IMonitoringService/GetApplicationComponentHealthStateResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorHealthState[] GetApplicationComponentHealthState(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoredObject appComponent);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/GetMonitoringStateHierarchy", ReplyAction="http://tempuri.org/IMonitoringService/GetMonitoringStateHierarchyResponse")]
        void GetMonitoringStateHierarchy(string serviceName, string monitorName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/CreateManagementPack", ReplyAction="http://tempuri.org/IMonitoringService/CreateManagementPackResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack CreateManagementPack(string serviceName, string managementPackName, string friendlyName, string description);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/UpdateManagementPack", ReplyAction="http://tempuri.org/IMonitoringService/UpdateManagementPackResponse")]
        void UpdateManagementPack(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/CreateAverageThresholdPerformanceCounterMon" +
            "itor", ReplyAction="http://tempuri.org/IMonitoringService/CreateAverageThresholdPerformanceCounterMon" +
            "itorResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor CreateAverageThresholdPerformanceCounterMonitor(
                    string serviceName, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, 
                    System.Guid targetMonitoringClassId, 
                    string monitorName, 
                    string monitorDisplayName, 
                    bool underThresholdIsHealthy, 
                    string counterName, 
                    string instanceName, 
                    string objectName, 
                    double threshold, 
                    int frequency, 
                    int numberOfSample, 
                    bool createAlert, 
                    string alertName, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority alertPriority, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAlertSeverity alertSeverity, 
                    string alertDisplayName, 
                    string alertDescription);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/CreateDoubleThresholdPerformanceCounterMoni" +
            "tor", ReplyAction="http://tempuri.org/IMonitoringService/CreateDoubleThresholdPerformanceCounterMoni" +
            "torResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor CreateDoubleThresholdPerformanceCounterMonitor(
                    string serviceName, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, 
                    System.Guid targetMonitoringClassId, 
                    string monitorName, 
                    string monitorDisplayName, 
                    bool underThresholdIsHealthy, 
                    string counterName, 
                    string instanceName, 
                    string objectName, 
                    double threshold1, 
                    double threshold2, 
                    int frequency, 
                    bool createAlert, 
                    string alertName, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority alertPriority, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAlertSeverity alertSeverity, 
                    string alertDisplayName, 
                    string alertDescription);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/CreateMonitorOverride", ReplyAction="http://tempuri.org/IMonitoringService/CreateMonitorOverrideResponse")]
        void CreateMonitorOverride(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, System.Guid overrideMonitoringClassId, System.Guid monitorId, bool Enable, string overrideName, string displayName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/CreateNTServiceUnitMonitor", ReplyAction="http://tempuri.org/IMonitoringService/CreateNTServiceUnitMonitorResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor CreateNTServiceUnitMonitor(string scomServiceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, System.Guid targetMonitoringClassId, string monitorName, string monitorDisplayName, string serviceName, bool createAlert, string alertName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority alertPriority, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAlertSeverity alertSeverity, string alertDisplayName, string alertDescription);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMonitoringService/CreatePerformanceCollectionRule", ReplyAction="http://tempuri.org/IMonitoringService/CreatePerformanceCollectionRuleResponse")]
        SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackRule CreatePerformanceCollectionRule(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, string ruleName, string ruleDisplayName, string ruleDescription, System.Guid targetMonitoringClassId, string performanceCounterName, string objectName, string instanceName, int frequency);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IMonitoringServiceChannel : SolidCP.Providers.VirtualizationForPC.MonitoringWebService.IMonitoringService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class MonitoringServiceClient : System.ServiceModel.ClientBase<SolidCP.Providers.VirtualizationForPC.MonitoringWebService.IMonitoringService>, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.IMonitoringService {
        
        public MonitoringServiceClient() {
        }
        
        public MonitoringServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public MonitoringServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MonitoringServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MonitoringServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceCounterCategoryInfo[] GetPerformanceCounterCategories(string computerName) {
            return base.Channel.GetPerformanceCounterCategories(computerName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.WindowsService[] GetServices(string serviceName, string computerName) {
            return base.Channel.GetServices(serviceName, computerName);
        }
        
        public string GetSCOMHost(string serviceName) {
            return base.Channel.GetSCOMHost(serviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Alert[] GetSystemAlertsByDeviceName(string serverName, string deviceName) {
            return base.Channel.GetSystemAlertsByDeviceName(serverName, deviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Device GetMonitoringState(string serverName, string deviceName) {
            return base.Channel.GetMonitoringState(serverName, deviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Device GetMonitoringDevice(string serviceName, string deviceName) {
            return base.Channel.GetMonitoringDevice(serviceName, deviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVCollectedCounters(string serviceName) {
            return base.Channel.GetAllHyperVCollectedCounters(serviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVGuestCPUUtilization(string serviceName) {
            return base.Channel.GetAllHyperVGuestCPUUtilization(serviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVGuestLegacyNetworkAdapter(string serviceName) {
            return base.Channel.GetAllHyperVGuestLegacyNetworkAdapter(serviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVGuestMemoryPagesAllocated(string serviceName) {
            return base.Channel.GetAllHyperVGuestMemoryPagesAllocated(serviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVGuestStorageUsage(string serviceName) {
            return base.Channel.GetAllHyperVGuestStorageUsage(serviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetAllHyperVVirtualNetwork(string serviceName) {
            return base.Channel.GetAllHyperVVirtualNetwork(serviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetSingleVMHyperVCPUCounters(string serverName, string vmName) {
            return base.Channel.GetSingleVMHyperVCPUCounters(serverName, vmName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetSingleVMHyperVVirtualNetwork(string serverName, string vmName) {
            return base.Channel.GetSingleVMHyperVVirtualNetwork(serverName, vmName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData[] GetSingleVMHyperVGuestMemoryPagesAllocated(string serverName, string vmName) {
            return base.Channel.GetSingleVMHyperVGuestMemoryPagesAllocated(serverName, vmName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.TaskResult[] ExecuteMonitoringTask(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Device device, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Task task) {
            return base.Channel.ExecuteMonitoringTask(serviceName, device, task);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.TaskResult[] ExecuteTask(string serviceName, System.Guid deviceId, System.Guid taskId) {
            return base.Channel.ExecuteTask(serviceName, deviceId, taskId);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceDataValue[] GetMonitoringPerformanceValues(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceData perfData, System.DateTime startRange, System.DateTime endRange) {
            return base.Channel.GetMonitoringPerformanceValues(serviceName, perfData, startRange, endRange);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.PerformanceDataValue[] GetMonitoringPerformanceValuesById(string serviceName, System.Guid performanceDataId, System.DateTime startRange, System.DateTime endRange) {
            return base.Channel.GetMonitoringPerformanceValuesById(serviceName, performanceDataId, startRange, endRange);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoredObject[] GetMonitoredObjects(string serviceName, string[] computers) {
            return base.Channel.GetMonitoredObjects(serviceName, computers);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Alert[] GetMonitoringAlertsByObjectDisplayName(string serviceName, string monitoringObjectDisplayName) {
            return base.Channel.GetMonitoringAlertsByObjectDisplayName(serviceName, monitoringObjectDisplayName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoredObject GetMonitoredObjectByDisplayName(string serviceName, string displayName) {
            return base.Channel.GetMonitoredObjectByDisplayName(serviceName, displayName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoredObject[] GetMonitoredApplicationComponents(string serviceName, System.Guid[] componentIds) {
            return base.Channel.GetMonitoredApplicationComponents(serviceName, componentIds);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Template[] GetMonitoringTemplates(string serviceName) {
            return base.Channel.GetMonitoringTemplates(serviceName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack[] GetManagementPacks(string serviceName, string filter) {
            return base.Channel.GetManagementPacks(serviceName, filter);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack GetManagementPack(string serviceName, string managementPackName) {
            return base.Channel.GetManagementPack(serviceName, managementPackName);
        }
        
        public void DeleteManagementPack(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack pack) {
            base.Channel.DeleteManagementPack(serviceName, pack);
        }
        
        public string GetManagementPackStringResource(string serviceName, string managementPackName, string resourceName) {
            return base.Channel.GetManagementPackStringResource(serviceName, managementPackName, resourceName);
        }
        
        public void UpdateManagementPackStringResource(string serviceName, string managementPackName, string resourceName, string content) {
            base.Channel.UpdateManagementPackStringResource(serviceName, managementPackName, resourceName, content);
        }
        
        public void CreateWebUrlMonitor(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, string webUrl, string displayName, string description, int pollInterval, string[] watcherNodeIds, string watcherComputerList) {
            base.Channel.CreateWebUrlMonitor(serviceName, packInfo, webUrl, displayName, description, pollInterval, watcherNodeIds, watcherComputerList);
        }
        
        public void CreateTcpPortMonitor(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, string webUrl, string displayName, string description, string serverName, string portNumber, int pollInterval, string[] watcherNodeIds, string watcherComputerList) {
            base.Channel.CreateTcpPortMonitor(serviceName, packInfo, webUrl, displayName, description, serverName, portNumber, pollInterval, watcherNodeIds, watcherComputerList);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObject[] GetMonitors(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack pack) {
            return base.Channel.GetMonitors(serviceName, pack);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorInfo GetMonitorInfo(string serviceName, System.Guid monitorId) {
            return base.Channel.GetMonitorInfo(serviceName, monitorId);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorHealthState[] GetMonitorHealthState(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack pack, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoringObject mObject) {
            return base.Channel.GetMonitorHealthState(serviceName, pack, mObject);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorHealthState[] GetApplicationHealthState(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack pack) {
            return base.Channel.GetApplicationHealthState(serviceName, pack);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitorHealthState[] GetApplicationComponentHealthState(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.MonitoredObject appComponent) {
            return base.Channel.GetApplicationComponentHealthState(serviceName, appComponent);
        }
        
        public void GetMonitoringStateHierarchy(string serviceName, string monitorName) {
            base.Channel.GetMonitoringStateHierarchy(serviceName, monitorName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack CreateManagementPack(string serviceName, string managementPackName, string friendlyName, string description) {
            return base.Channel.CreateManagementPack(serviceName, managementPackName, friendlyName, description);
        }
        
        public void UpdateManagementPack(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo) {
            base.Channel.UpdateManagementPack(serviceName, packInfo);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor CreateAverageThresholdPerformanceCounterMonitor(
                    string serviceName, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, 
                    System.Guid targetMonitoringClassId, 
                    string monitorName, 
                    string monitorDisplayName, 
                    bool underThresholdIsHealthy, 
                    string counterName, 
                    string instanceName, 
                    string objectName, 
                    double threshold, 
                    int frequency, 
                    int numberOfSample, 
                    bool createAlert, 
                    string alertName, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority alertPriority, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAlertSeverity alertSeverity, 
                    string alertDisplayName, 
                    string alertDescription) {
            return base.Channel.CreateAverageThresholdPerformanceCounterMonitor(serviceName, packInfo, targetMonitoringClassId, monitorName, monitorDisplayName, underThresholdIsHealthy, counterName, instanceName, objectName, threshold, frequency, numberOfSample, createAlert, alertName, alertPriority, alertSeverity, alertDisplayName, alertDescription);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor CreateDoubleThresholdPerformanceCounterMonitor(
                    string serviceName, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, 
                    System.Guid targetMonitoringClassId, 
                    string monitorName, 
                    string monitorDisplayName, 
                    bool underThresholdIsHealthy, 
                    string counterName, 
                    string instanceName, 
                    string objectName, 
                    double threshold1, 
                    double threshold2, 
                    int frequency, 
                    bool createAlert, 
                    string alertName, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority alertPriority, 
                    SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAlertSeverity alertSeverity, 
                    string alertDisplayName, 
                    string alertDescription) {
            return base.Channel.CreateDoubleThresholdPerformanceCounterMonitor(serviceName, packInfo, targetMonitoringClassId, monitorName, monitorDisplayName, underThresholdIsHealthy, counterName, instanceName, objectName, threshold1, threshold2, frequency, createAlert, alertName, alertPriority, alertSeverity, alertDisplayName, alertDescription);
        }
        
        public void CreateMonitorOverride(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, System.Guid overrideMonitoringClassId, System.Guid monitorId, bool Enable, string overrideName, string displayName) {
            base.Channel.CreateMonitorOverride(serviceName, packInfo, overrideMonitoringClassId, monitorId, Enable, overrideName, displayName);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackUnitMonitor CreateNTServiceUnitMonitor(string scomServiceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, System.Guid targetMonitoringClassId, string monitorName, string monitorDisplayName, string serviceName, bool createAlert, string alertName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackWorkflowPriority alertPriority, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackAlertSeverity alertSeverity, string alertDisplayName, string alertDescription) {
            return base.Channel.CreateNTServiceUnitMonitor(scomServiceName, packInfo, targetMonitoringClassId, monitorName, monitorDisplayName, serviceName, createAlert, alertName, alertPriority, alertSeverity, alertDisplayName, alertDescription);
        }
        
        public SolidCP.Providers.VirtualizationForPC.MonitoringWebService.ManagementPackRule CreatePerformanceCollectionRule(string serviceName, SolidCP.Providers.VirtualizationForPC.MonitoringWebService.Pack packInfo, string ruleName, string ruleDisplayName, string ruleDescription, System.Guid targetMonitoringClassId, string performanceCounterName, string objectName, string instanceName, int frequency) {
            return base.Channel.CreatePerformanceCollectionRule(serviceName, packInfo, ruleName, ruleDisplayName, ruleDescription, targetMonitoringClassId, performanceCounterName, objectName, instanceName, frequency);
        }
    }
}
